label {
    font-weight: bold;
}
fieldset {
    border: 1px solid #CCCCCC;
    margin: 0 0 1.5em;
    padding: 1.4em;
}
legend {
    font-size: 1.2em;
    font-weight: bold;
}
input[type="text"], input.text, input.title, textarea, select {
    background-color: #FFFFFF;
    border: 1px solid #BBBBBB;
}
input[type="text"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #666666;
}
input[type="text"], input.text, input.title, textarea, select {
    margin: 0.5em 0;
}
input.text, input.title {
    padding: 5px;
    width: 300px;
}
input.title {
    font-size: 1.5em;
}
textarea {
    height: 250px;
    padding: 5px;
    width: 390px;
}
input[type="checkbox"], input[type="radio"], input.checkbox, input.radio {
    position: relative;
    top: 0.25em;
}
form.inline {
    line-height: 3;
}
form.inline p {
    margin-bottom: 0;
}
.error, .notice, .success {
    margin-bottom: 1em;
}
.error {
    border-color: red !important;
    color: #8A1F11;
    font-size: 14px;
    border-style: dashed !important;
}
.notice {
    background: none repeat scroll 0 0 #FFF6BF;
    border-color: #FFD324;
    color: #514721;
}
.success {
    background: none repeat scroll 0 0 #E6EFC2;
    border-color: #C6D880;
    color: #264409;
}
.error a {
    color: #8A1F11;
}
.notice a {
    color: #514721;
}
.success a {
    color: #264409;
}